Cómo agregamos NFTs comprables vía IAP (compra dentro de la app) en la App Store de iOS y Google Play Store a Jelly Forest y cómo hacer algo similar en sus propios juegos
git clone https://github.com/0xsequence-demos/cloudflare-worker-sequence-relayer.git
luego cd cloudflare-worker-sequence-relayer
git checkout permissionedMinter
pnpm install
– para instalar las dependenciaswrangler.toml
name
PKEY
CONTRACT_ADDRESS
PROJECT_ACCESS_KEY
– esta es su clave API de producción del Builder Console que obtuvo antes al configurar el objeto scriptable SequenceConfig
CHAIN_HANDLE
– si no está seguro de cuál es, puede ver el CHAIN_HANDLE
de cada red respectiva en la página Node Gateway del Builder Console.pnpm dev
– esto implementará el servidor localmente. Debería ver en la línea de comandos a qué localhost se implementócurl http://localhost:8787
– sustituya el localhost que le hayan asignado. Esto enviará un ping al servidor.Contracts
y haga clic para abrirloWrite Contract
grantRole
role
ingrese 0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6
– este es el hash Keccak-256 de MINTER_ROLE
account
pegue la dirección del wallet del minterwrangler deploy
– esto implementará el código en un Cloudflare Worker y le dará una URL de minteoproof
es generado por el cliente que envía la solicitud de minteo. En el Unity SDK esto se implementa mediante el MintingRequestProver.
ProcessPurchase
en su IStoreListener
del proceso de integración, querrá iniciar el proceso de minteo. En Jelly Forest, esto se hace a través de los scripts UnityIAP y PremiumItem.
En cuanto al payload, puede ver en la implementación de PremiumItem
que estoy agregando una PermissionedMintTransaction a un TransactionQueuer
.
_permissionedMinterTransactionQueuer
es un PermissionedMinterTransactionQueuer
.
Esto enviará un payload en este formato: